package models

import (
	"learningProject/qimi_web/dao"
)

//存到数据库的结构
type Todo struct {
	ID int `json:"id"`
	Title string `json:"title"`
	Status bool `json:"status"`
}

// Todo的增删改查
// CreateTodo 创建todo
func CreateTodo(todo *Todo)(err error){
	return dao.DB.Create(todo).Error
}

func GetAllTodo()(todoList []Todo,err error){
	err = dao.DB.Find(&todoList).Error
	if err != nil {
		return nil,err
	}
	return todoList,err
}

func GetATodo(id string)(todo Todo, err error){
	err = dao.DB.Where("id=?",id).First(&todo).Error
	if err != nil {
		return Todo{},err
	}
	return
}

func UpdateATodo(todo Todo)(err error){
	return dao.DB.Save(&todo).Error
}

func DeleteATodo(id string)(err error){
	return dao.DB.Where("id=?",id).Delete(Todo{}).Error
}